package com.itheima.d12;

public class Java14 {
    public static void main(String[] args) {
        //子类中访问构造器的特点：先访问父类的构造器，在访问子类的构造器，子类全部构造器，都会调用父类构造器，再执行自己。
        //创建一个子类对象
        Z02 z = new Z02();
        Z02 z2 = new Z02("马冬梅");

    }
}
class F02{
    public F02(){
        System.out.println("父类的无参数构造器执行了");
    }
    public F02(String num){
        System.out.println("父类的有参数构造器执行了");
    }
}
class Z02 extends F02{
    public Z02(String name,int a){
        System.out.println("子类的本类中的兄弟构造器执行了");
    }

    public Z02(String name) {
        //super("袁华");//可以手动使用super（参数）来调用父类的有参数构造器
        this("老抠",100);//可以通过this()来调用本类中的无参数构造器，this（参数）来调用本类中的有参数构造器
        System.out.println("子类的有参数构造器执行了");
    }

    public Z02(){
        super();//这是默认存在的
        System.out.println("子类的无参数构造器执行了");
    }
}